<?php

    Class Apuesta
    {
        var $idApuesta;
        var $monto;
        var $resultado;
        var $idUsuario;
        var $idPartido;
        var $fecha;

        function __construct()
        {
            $this->fecha = date("Y,m,d");
        }

        function getUsuario()
        {
            return UsuariosDAO::getById( $this->idUsuario );
        }

        function getPartido()
        {
            return PartidosDAO::getById( $this->idPartido );
        }

        function getResultado()
        {
            switch ($this->resultado)
            {
                case 1: return "Ganara ". $this->getPartido()->getEquipoLocal()->nombre; break;
                case 2: return "Ganara ". $this->getPartido()->getEquipoVisita()->nombre; break;
                case 3: return "Empataran"; break;
            }

            return "";
        }
        
        function getFactor()
        {
            switch ($this->resultado)
            {
                case 1: return $this->getPartido()->factorLocal; break;
                case 2: return $this->getPartido()->factorVisita; break;
                case 3: return $this->getPartido()->factorEmpate; break;
            }
        }

        function isAcertada()
        {
            return ($this->getRemunerado() > 0);
        }

        function getRemunerado()
        {
            $partido = $this->getPartido();

            // Partido aun no finaliza, no se sabe remunerado
            if ($partido->estado != 5) return 0;

            // Comparamos resultado partido vs apuesta
            if ($partido->resultado == $this->resultado)
            {
                return $this->getFactor()*$this->monto;
            }
            else
            {
                return 0;
            }


        }

    }

?>